/**
 * 
 */
package uk.ac.manchester.tewpl.iceiface.client.model;

import java.util.Collection;
import java.util.Map;


/**
 * @author roland
 * 
 */
public class KBIndividualModel extends KBResourceModel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3067519980475124222L;
	public static final String CLASSES = "classes";
	public static final String OBJECT_PROPERTY_VALUES = "object.property.values";
	public static final String DATA_PROPERTY_VALUES = "data.property.values";
	
	
	/**
	 * @return the classes
	 */
	public Collection<KBClassModel> getClasses() {
		return get(CLASSES);
	}

	/**
	 * @param classes
	 *            the classes to set
	 */
	public void setClasses(Collection<KBClassModel> classes) {
		set(CLASSES, classes);
	}

	/**
	 * @return the objectPropertyValues
	 */
	public Map<KBObjectPropertyModel, Collection<KBIndividualModel>> getObjectPropertyValues() {
		return get(OBJECT_PROPERTY_VALUES);
	}

	/**
	 * @param objectPropertyValues
	 *            the objectPropertyValues to set
	 */
	public void setObjectPropertyValues(
			Map<KBObjectPropertyModel, Collection<KBIndividualModel>> objectPropertyValues) {
		set(OBJECT_PROPERTY_VALUES, objectPropertyValues);
	}

	/**
	 * @return the dataPropertyValues
	 */
	public Map<KBDatatypePropertyModel, Collection<KBDatatypePropertyValueModel>> getDataPropertyValues() {
		return get(DATA_PROPERTY_VALUES);
	}

	/**
	 * @param dataPropertyValues
	 *            the dataPropertyValues to set
	 */
	public void setDataPropertyValues(
			Map<KBDatatypePropertyModel, Collection<KBDatatypePropertyValueModel>> dataPropertyValues) {
		set(DATA_PROPERTY_VALUES, dataPropertyValues);
	}


}
